package componentEnhancement;

import java.util.ArrayList;
import java.util.Enumeration;

import cii_lib.*;
import cii_opto.CII_OPTO_cfg_tab;

/**
 * @author pdrabik
 *
 */
public class ArrayTaker {

	protected ArrayList<CCII_CONFIG_TABLE> components = null;
	/**
	 * @return
	 */
	public int getTableSize() 
	{
		 
//		System.out.println(CII_OPTO_cfg_tab.ITAB.GetCompID());
		
//		System.out.println("name: " + CII_OPTO_cfg_tab.ITAB.GetItem(18).Name);
		
		generateComponentMap();
		return 0;
	
	}
	
	public ArrayList<CCII_CONFIG_TABLE> getComponentHeaders() {
		if (components!=null)
		return components;
		else {
			generateComponentMap();
			return components;
		}
	}
	
	protected void generateComponentMap() 
	{
		ArrayList<CCII_CONFIG_TABLE> al = new ArrayList<CCII_CONFIG_TABLE>();
		for(int i=0; i< CII_OPTO_cfg_tab.ITAB.getTableSize();i++) 
			{
			if (CII_OPTO_cfg_tab.ITAB.GetItem(i).Type==CIIlib.TABLE_TYPE.COMP) 
				{
//				System.out.println("i: "+(i));
				al.add(CII_OPTO_cfg_tab.ITAB.GetItem(i));
				}
			}
		components = al;
		al = null;
	}
	
}
